package com.paas.demo.shiro;

import com.paas.demo.shiro.entity.User;
import lombok.Data;

import java.util.HashSet;
import java.util.Set;

/**
 * @author : pengjie
 * @PackageName : cn.ztotech.ad.views
 * @Description : TODO
 * @email : 627799251@qq.com
 * @Date : 2019/5/24 15:49
 */
@Data
public class ShiroUser {
    private Long uid;       // 用户id
    private String account;   // 登录名，不可改
    //private String type;   // 用户类型 sys 系统用户， app：移动端用户， tv：盒子端用户
    private String nick;    // 用户昵称，可改
    private String pwd;     // 已加密的登录密码
    private String salt;    // 加密盐值

    private Set<String> roles = new HashSet<>();    //用户所有角色值，用于shiro做角色权限的判断
    private Set<String> perms = new HashSet<>();    //用户所有权限值，用于shiro做资源权限的判断

    public ShiroUser(User user){
        this.uid = user.getUid();
        this.account = user.getUname();
        this.nick = user.getNick();
        this.pwd = user.getPwd();
        this.salt = user.getSalt();
    }

}
